🎖️GitЯра🎖️
.github/workflows/winget-publish.yml claude/jetpack-compose-august-2026-bab224 (04aae4ff) Text, 2.85 KB
Tff7b72nameTb4b4b4: Ta5d6ffPublishTa5d6ff Ta5d6fftoTa5d6ff Ta5d6ffwinget
T8b949e# The `released` type fires when a release is published as a full release OR
T8b949e# when an existing pre-release is flipped to a full release — the latter is
T8b949e# what promote.yml's production promotion does (`gh release edit
T8b949e# --prerelease=false` on the already-published release object). It never fires
T8b949e# for drafts or pre-releases, so internal/closed/open promotions are ignored.
T8b949e#
T8b949e# CAVEAT: promote.yml performs that edit with the workflow's own GITHUB_TOKEN,
T8b949e# and events caused by GITHUB_TOKEN never start workflow runs — so promote.yml
T8b949e# also dispatches this workflow explicitly (workflow_dispatch is exempt from
T8b949e# that suppression). The release trigger stays for manually-published releases;
T8b949e# workflow_dispatch doubles as the manual retry/seed path.
Tff7b72onTb4b4b4:
Tff7b72releaseTb4b4b4:
Tff7b72typesTb4b4b4: Tb4b4b4[Te6edf3releasedTb4b4b4]
Tff7b72workflow_dispatchTb4b4b4:
Tff7b72inputsTb4b4b4:
Tff7b72tagTb4b4b4:
Tff7b72descriptionTb4b4b4: Ta5d6ff'Ta5d6ffProductionTe6edf3 Ta5d6ffreleaseTe6edf3 Ta5d6fftagTe6edf3 Ta5d6fftoTe6edf3 Ta5d6ffpublishTe6edf3 Ta5d6ff(e.g.,Te6edf3 Ta5d6ffv2.8.0)Ta5d6ff'
Tff7b72requiredTb4b4b4: Ta5d6fftrue
Tff7b72typeTb4b4b4: Ta5d6ffstring
T8b949e# The WINGET_TOKEN PAT does all the work against microsoft/winget-pkgs;
T8b949e# nothing in this repo is written.
Tff7b72permissionsTb4b4b4: Tb4b4b4{Tb4b4b4}
T8b949e# Serialize submissions: a release event overlapping a manual retry would open
T8b949e# duplicate winget-pkgs PRs for the same version.
Tff7b72concurrencyTb4b4b4:
Tff7b72groupTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffgithub.workflowTa5d6ff Ta5d6ff}}
Tff7b72cancel-in-progressTb4b4b4: Ta5d6fffalse
Tff7b72jobsTb4b4b4:
Tff7b72wingetTb4b4b4:
T8b949e# Belt and braces for release events — `released` should already exclude
T8b949e# these. workflow_dispatch has no release payload and passes through.
Tff7b72ifTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ff!github.event.release.prereleaseTa5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ff!github.event.release.draftTa5d6ff Ta5d6ff}}
Tff7b72runs-onTb4b4b4: Ta5d6ffubuntu-latest
Tff7b72timeout-minutesTb4b4b4: Ta5d6ff30
Tff7b72envTb4b4b4:
T8b949e# Secrets aren't readable in step `if:` expressions; skip cleanly until
T8b949e# the token is configured.
Tff7b72HAS_WINGET_TOKENTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.WINGET_TOKENTa5d6ff Ta5d6ff!=Ta5d6ff Ta5d6ff''Ta5d6ff Ta5d6ff&&Ta5d6ff Ta5d6ff'true'Ta5d6ff Ta5d6ff||Ta5d6ff Ta5d6ff'false'Ta5d6ff Ta5d6ff}}
Tff7b72stepsTb4b4b4:
T8b949e# Prerequisites (both manual, one-time):
T8b949e# 1. Meshtastic.MeshtasticDesktop must already exist in
T8b949e# microsoft/winget-pkgs — winget-releaser only updates existing
T8b949e# packages. Submit the first version by hand with `wingetcreate new
T8b949e# <MSI release asset URL>`.
T8b949e# 2. WINGET_TOKEN secret: a *classic* PAT with the public_repo scope
T8b949e# (fine-grained PATs are not supported), owned by an account that
T8b949e# has (or can create) a fork of microsoft/winget-pkgs.
T8b949e# The version is derived from the release tag with the leading `v`
T8b949e# stripped (v2.8.0 -> 2.8.0), matching the MSI's ProductVersion.
Tb4b4b4- Tff7b72nameTb4b4b4: Ta5d6ffSubmitTa5d6ff Ta5d6ffMSITa5d6ff Ta5d6ffmanifestTa5d6ff Ta5d6fftoTa5d6ff Ta5d6ffmicrosoft/winget-pkgs
Tff7b72ifTb4b4b4: Ta5d6ffenv.HAS_WINGET_TOKENTa5d6ff Ta5d6ff==Ta5d6ff Ta5d6ff'true'
Tff7b72usesTb4b4b4: Ta5d6ffvedantmgoyal9/winget-releaser@v2
Tff7b72withTb4b4b4:
Tff7b72identifierTb4b4b4: Ta5d6ffMeshtastic.MeshtasticDesktop
Tff7b72installers-regexTb4b4b4: Ta5d6ff'Ta5d6ff\.msi$Ta5d6ff'
Tff7b72release-tagTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffinputs.tagTa5d6ff Ta5d6ff||Ta5d6ff Ta5d6ffgithub.event.release.tag_nameTa5d6ff Ta5d6ff}}
Tff7b72tokenTb4b4b4: Ta5d6ff${{Ta5d6ff Ta5d6ffsecrets.WINGET_TOKENTa5d6ff Ta5d6ff}}
Served by rngit 1.5.2 - Generated in 0.05s